package EjerciciosEnClase.EjercicioCiudades;

import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class Lugar implements Comparable<Lugar>{
	private String nombre;
	private int id;
	private double latitud;
	private double longitud;
	private Set<Etiquetas> etiqueta = new HashSet<Etiquetas>();
	
	public Lugar(String nombre, int id, double latitud, double longitud, List<Etiquetas> etiquetas){
		this.setNombre(nombre);
		this.id = id;
		this.latitud = latitud;
		this.longitud = longitud;
		this.cargarAreas(etiquetas);
	}
	
	public Lugar(String nombre, int id, double latitud, double longitud, Etiquetas etiquetas){
		this.setNombre(nombre);
		this.id = id;
		this.latitud = latitud;
		this.longitud = longitud;
		this.etiqueta.add(etiquetas);
	}
	
	public Lugar(String nombre, int id, double latitud, double longitud){
		this.setNombre(nombre);
		this.id = id;
		this.latitud = latitud;
		this.longitud = longitud;
	}
	
	private void cargarAreas(List<Etiquetas> etiquetas) {
		this.etiqueta.addAll(etiquetas);
	}

	public int getId() {
		return this.id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public double getLatitud() {
		return this.latitud;
	}

	public void setLatitud(double latitud) {
		this.latitud = latitud;
	}

	public double getLongitud() {
		return this.longitud;
	}

	public void setLongitud(double longitud) {
		this.longitud = longitud;
	}

	public Set<Etiquetas> getEtiquetas() {
		return this.etiqueta;
	}

	public void setEtiqueta(Etiquetas etiqueta) {
		this.etiqueta.add(etiqueta);
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getNombre() {
		return nombre;
	}

	@Override
	public int compareTo(Lugar otroLugar) {
		return this.nombre.compareTo(otroLugar.nombre);
	}
}
